package com.hnevc.androiduiclassone5;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * Created by Administrator on 2018/6/13.
 */

public class MyDialog extends Dialog {

    //1 定义一个接口
    interface  OnCharge{
        void updateAmount(String amount);//用来更新车辆的余额
    }
    //2 定义个成员变量，保存调用者传递的接口类型对象
    OnCharge onCharge;
    //3 在合适的时候，调用接口对象中的方法

    String carNumber="你好！！！";//接受mainactivity 传递的数据
    TextView mTvMessage ; //要显示carnumber的文本框
    Button mBtnCharg; //按钮


    public MyDialog(@NonNull Context context) {
        super(context);
    }

    public MyDialog(@NonNull Context context, String carNumber) {
        super(context);
        this.carNumber = carNumber;
    }
    public MyDialog(@NonNull Context context, String carNumber, OnCharge onCharge) {
        super(context);
        this.carNumber = carNumber;
        this.onCharge = onCharge;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题
        setContentView(R.layout.my_dialog);//设置对话框的布局

        mTvMessage = findViewById(R.id.tv_carnumber);//获取控件
        mTvMessage.setText(carNumber);//设置文本框控件要显示的文字信息

        mBtnCharg = findViewById(R.id.btn_charge);
        mBtnCharg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //充值 获取输入的值

                EditText mEtAmount = findViewById(R.id.et_amount);
                String amount = mEtAmount.getText().toString();//输入的值

                onCharge.updateAmount(amount);
                dismiss();
            }
        });

    }
}
